Public Class IndicationOfInterest
Inherits Message

'Component: Header
Private m_Header As Header

<FieldInfo(GetType(Header), 0)> _
Public Property Header() As Header
Get
Return m_Header
End Get
Set (value As Header)
m_Header = value
End Set
End Property



Private m_IOIid As String

<FieldInfo(GetType(IOIidFieldInfo), 1)> _
Public Property IOIid() As String
Get
Return m_IOIid
End Get
Set (value As String)
m_IOIid = value
End Set
End Property

Private m_IOITransType As Char

<FieldInfo(GetType(IOITransTypeFieldInfo), 2)> _
Public Property IOITransType() As Char
Get
Return m_IOITransType
End Get
Set (value As Char)
m_IOITransType = value
End Set
End Property

Private m_IOIRefID As String

<FieldInfo(GetType(IOIRefIDFieldInfo), 3)> _
Public Property IOIRefID() As String
Get
Return m_IOIRefID
End Get
Set (value As String)
m_IOIRefID = value
End Set
End Property

'Component: Instrument
Private m_Instrument As Instrument

<FieldInfo(GetType(Instrument), 4)> _
Public Property Instrument() As Instrument
Get
Return m_Instrument
End Get
Set (value As Instrument)
m_Instrument = value
End Set
End Property

'Component: FinancingDetails
Private m_FinancingDetails As FinancingDetails

<FieldInfo(GetType(FinancingDetails), 5)> _
Public Property FinancingDetails() As FinancingDetails
Get
Return m_FinancingDetails
End Get
Set (value As FinancingDetails)
m_FinancingDetails = value
End Set
End Property

'Group: NoUnderlyings
Private m_NoUnderlyings As New List(Of NoUnderlyingsGroup)

<FieldInfo(GetType(NoUnderlyingsGroup), 6)> _
Public ReadOnly Property NoUnderlyings As List(Of NoUnderlyingsGroup)
Get
Return m_NoUnderlyings
End Get
End Property

Public Class NoUnderlyingsGroup
Inherits Group

'Component: UnderlyingInstrument
Private m_UnderlyingInstrument As UnderlyingInstrument

<FieldInfo(GetType(UnderlyingInstrument), 0)> _
Public Property UnderlyingInstrument() As UnderlyingInstrument
Get
Return m_UnderlyingInstrument
End Get
Set (value As UnderlyingInstrument)
m_UnderlyingInstrument = value
End Set
End Property


End Class



Private m_Side As Char

<FieldInfo(GetType(SideFieldInfo), 7)> _
Public Property Side() As Char
Get
Return m_Side
End Get
Set (value As Char)
m_Side = value
End Set
End Property

Private m_QtyType As QtyType

<FieldInfo(GetType(QtyTypeFieldInfo), 8)> _
Public Property QtyType() As QtyType
Get
Return m_QtyType
End Get
Set (value As QtyType)
m_QtyType = value
End Set
End Property

'Component: OrderQtyData
Private m_OrderQtyData As OrderQtyData

<FieldInfo(GetType(OrderQtyData), 9)> _
Public Property OrderQtyData() As OrderQtyData
Get
Return m_OrderQtyData
End Get
Set (value As OrderQtyData)
m_OrderQtyData = value
End Set
End Property

Private m_IOIQty As String

<FieldInfo(GetType(IOIQtyFieldInfo), 10)> _
Public Property IOIQty() As String
Get
Return m_IOIQty
End Get
Set (value As String)
m_IOIQty = value
End Set
End Property

Private m_Currency As String

<FieldInfo(GetType(CurrencyFieldInfo), 11)> _
Public Property Currency() As String
Get
Return m_Currency
End Get
Set (value As String)
m_Currency = value
End Set
End Property

'Component: Stipulations
Private m_Stipulations As Stipulations

<FieldInfo(GetType(Stipulations), 12)> _
Public Property Stipulations() As Stipulations
Get
Return m_Stipulations
End Get
Set (value As Stipulations)
m_Stipulations = value
End Set
End Property

'Group: NoLegs
Private m_NoLegs As New List(Of NoLegsGroup)

<FieldInfo(GetType(NoLegsGroup), 13)> _
Public ReadOnly Property NoLegs As List(Of NoLegsGroup)
Get
Return m_NoLegs
End Get
End Property

Public Class NoLegsGroup
Inherits Group

'Component: InstrumentLeg
Private m_InstrumentLeg As InstrumentLeg

<FieldInfo(GetType(InstrumentLeg), 0)> _
Public Property InstrumentLeg() As InstrumentLeg
Get
Return m_InstrumentLeg
End Get
Set (value As InstrumentLeg)
m_InstrumentLeg = value
End Set
End Property

Private m_LegIOIQty As String

<FieldInfo(GetType(LegIOIQtyFieldInfo), 1)> _
Public Property LegIOIQty() As String
Get
Return m_LegIOIQty
End Get
Set (value As String)
m_LegIOIQty = value
End Set
End Property

'Component: LegStipulations
Private m_LegStipulations As LegStipulations

<FieldInfo(GetType(LegStipulations), 2)> _
Public Property LegStipulations() As LegStipulations
Get
Return m_LegStipulations
End Get
Set (value As LegStipulations)
m_LegStipulations = value
End Set
End Property


End Class



Private m_PriceType As PriceType

<FieldInfo(GetType(PriceTypeFieldInfo), 14)> _
Public Property PriceType() As PriceType
Get
Return m_PriceType
End Get
Set (value As PriceType)
m_PriceType = value
End Set
End Property

Private m_Price As Decimal

<FieldInfo(GetType(PriceFieldInfo), 15)> _
Public Property Price() As Decimal
Get
Return m_Price
End Get
Set (value As Decimal)
m_Price = value
End Set
End Property

Private m_ValidUntilTime As DateTimeOffset

<FieldInfo(GetType(ValidUntilTimeFieldInfo), 16)> _
Public Property ValidUntilTime() As DateTimeOffset
Get
Return m_ValidUntilTime
End Get
Set (value As DateTimeOffset)
m_ValidUntilTime = value
End Set
End Property

Private m_IOIQltyInd As Char

<FieldInfo(GetType(IOIQltyIndFieldInfo), 17)> _
Public Property IOIQltyInd() As Char
Get
Return m_IOIQltyInd
End Get
Set (value As Char)
m_IOIQltyInd = value
End Set
End Property

Private m_IOINaturalFlag As Boolean

<FieldInfo(GetType(IOINaturalFlagFieldInfo), 18)> _
Public Property IOINaturalFlag() As Boolean
Get
Return m_IOINaturalFlag
End Get
Set (value As Boolean)
m_IOINaturalFlag = value
End Set
End Property

'Group: NoIOIQualifiers
Private m_NoIOIQualifiers As New List(Of NoIOIQualifiersGroup)

<FieldInfo(GetType(NoIOIQualifiersGroup), 19)> _
Public ReadOnly Property NoIOIQualifiers As List(Of NoIOIQualifiersGroup)
Get
Return m_NoIOIQualifiers
End Get
End Property

Public Class NoIOIQualifiersGroup
Inherits Group

Private m_IOIQualifier As Char

<FieldInfo(GetType(IOIQualifierFieldInfo), 0)> _
Public Property IOIQualifier() As Char
Get
Return m_IOIQualifier
End Get
Set (value As Char)
m_IOIQualifier = value
End Set
End Property


End Class



Private m_Text As String

<FieldInfo(GetType(TextFieldInfo), 20)> _
Public Property Text() As String
Get
Return m_Text
End Get
Set (value As String)
m_Text = value
End Set
End Property

Private m_EncodedTextLen As Int32

<FieldInfo(GetType(EncodedTextLenFieldInfo), 21)> _
Public Property EncodedTextLen() As Int32
Get
Return m_EncodedTextLen
End Get
Set (value As Int32)
m_EncodedTextLen = value
End Set
End Property

Private m_EncodedText As Byte()

<FieldInfo(GetType(EncodedTextFieldInfo), 22)> _
Public Property EncodedText() As Byte()
Get
Return m_EncodedText
End Get
Set (value As Byte())
m_EncodedText = value
End Set
End Property

Private m_TransactTime As DateTimeOffset

<FieldInfo(GetType(TransactTimeFieldInfo), 23)> _
Public Property TransactTime() As DateTimeOffset
Get
Return m_TransactTime
End Get
Set (value As DateTimeOffset)
m_TransactTime = value
End Set
End Property

Private m_URLLink As String

<FieldInfo(GetType(URLLinkFieldInfo), 24)> _
Public Property URLLink() As String
Get
Return m_URLLink
End Get
Set (value As String)
m_URLLink = value
End Set
End Property

'Group: NoRoutingIDs
Private m_NoRoutingIDs As New List(Of NoRoutingIDsGroup)

<FieldInfo(GetType(NoRoutingIDsGroup), 25)> _
Public ReadOnly Property NoRoutingIDs As List(Of NoRoutingIDsGroup)
Get
Return m_NoRoutingIDs
End Get
End Property

Public Class NoRoutingIDsGroup
Inherits Group

Private m_RoutingType As RoutingType

<FieldInfo(GetType(RoutingTypeFieldInfo), 0)> _
Public Property RoutingType() As RoutingType
Get
Return m_RoutingType
End Get
Set (value As RoutingType)
m_RoutingType = value
End Set
End Property

Private m_RoutingID As String

<FieldInfo(GetType(RoutingIDFieldInfo), 1)> _
Public Property RoutingID() As String
Get
Return m_RoutingID
End Get
Set (value As String)
m_RoutingID = value
End Set
End Property


End Class



'Component: SpreadOrBenchmarkCurveData
Private m_SpreadOrBenchmarkCurveData As SpreadOrBenchmarkCurveData

<FieldInfo(GetType(SpreadOrBenchmarkCurveData), 26)> _
Public Property SpreadOrBenchmarkCurveData() As SpreadOrBenchmarkCurveData
Get
Return m_SpreadOrBenchmarkCurveData
End Get
Set (value As SpreadOrBenchmarkCurveData)
m_SpreadOrBenchmarkCurveData = value
End Set
End Property

'Component: YieldData
Private m_YieldData As YieldData

<FieldInfo(GetType(YieldData), 27)> _
Public Property YieldData() As YieldData
Get
Return m_YieldData
End Get
Set (value As YieldData)
m_YieldData = value
End Set
End Property


'Component: Trailer
Private m_Trailer As Trailer

<FieldInfo(GetType(Trailer), 28)> _
Public Property Trailer() As Trailer
Get
Return m_Trailer
End Get
Set (value As Trailer)
m_Trailer = value
End Set
End Property


End Class

